Events
Table of Contents

Using events with wxEuphoria


On Paint
Key Events Event procedures take 4 arguments:

wxEVT_PAINT

During a paint event, you need to create a wxPaintDC. This must be destroyed (/delete_instance) before you return from the paint handler. Also, any drawing that is done should be within calls to begin_drawing() and end_drawing(): code procedure onPaint( atom this, atom event_type, atom id, atom event ) atom dc dc = create( wxPaintDC, {this} ) begin_drawing(dc) -- ... do drawing here... end_drawing(dc) delete_instance(dc) end procedure endcode

Key Events

Key events under Linux should be set with an id of -1. Also, no events will be passed until the window has been clicked by the user. Full listing of events as defined in wxEuphoria.e:

  • proc set_event_handler( object this, object id, object event, integer rid )   
  • proc skip( atom event )     
     
    Subtopics:
  • Key Events
  • Mouse Events
  • wxHtmlLinkEvent
  • wxMouseEvent
  • wxTimer
  • wxTreeEvent
  • wxUpdateUIEvent

    Events
    Table of Contents

    [proc]
    set_event_handler
    ( object this, object id, object event, integer rid )

    Category: Events

    Set up an event handler.

    code ex: procedure onclose( atom win, atom event ) exit_main() end procedure set_event_handler( myWindow, wxID_EXIT, wxEVT_MENU_SELECTED, routine_id("onclose")) endcode See class documentation for valid event constants.

    See Also: skip


    Events
    Table of Contents

    [proc]
    skip
    ( atom event )

    Category: Events

    Called by an event handler to tell the event system that the event handler should be skipped, and the next valid handler used instead.

    See Also: set_event_handler